JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
————————————————

which java

ls -lrt /usr/bin/java

ls -lrt /etc/alternatives/java

- name: install  jdk1.8 
  yum: name=jdk1.8.0_144.x86_64 state=present disablerepo=* enablerepo=packages

- name: check jdk variable 
  shell: cat /etc/profile
  register: result

#jdk_version 在变量文件中有定义
- name: jdk variable configuration /etc/profile file
  shell: /bin/echo {{ item }} >> /etc/profile; source /etc/profile
  when: result.stdout.find('JAVA_HOME') == -1
  with_items:
     - export JAVA_HOME=/usr/java/jdk{{ jdk_version }}
     - export JAVA_BIN=/usr/java/jdk{{ jdk_version }}/bin
     - export PATH=$PATH:/usr/java/jdk{{ jdk_version }}/bin
     - export JRE_HOME=/usr/java/jdk{{ jdk_version }}/jre
     - export CLASSPATH=.:/usr/java/jdk{{ jdk_version }}/lib:/usr/java/jdk{{ jdk_version }}/jre/lib
     - export JAVA_HOME JAVA_BIN PATH JRE_HOME CLASSPATH

在ansible环境下，控制其他机器，除了/etc/profile文件需要修改，还需要修改/root/.bashrc文件中的值

- name: check jdk variable 
  shell: cat /root/.bashrc
  register: bashrc_result

- name: jdk variable configuration /root/.bashrc file
  shell: /bin/echo {{ item }} >> /root/.bashrc; source /root/.bashrc
  when: bashrc_result.stdout.find('JAVA_HOME') == -1
  with_items:
     - export JAVA_HOME=/usr/java/jdk{{ jdk_version }}
————————————————
版权声明：本文为CSDN博主「yushi6310」的原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接及本声明。
原文链接：https://blog.csdn.net/yushi6310/java/article/details/78683123


可是openJDK的安装目录跟我们常见的Sun JDK存放位置目录不同。  

openJDK安装好后的目录位于：/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64


ls -lrt /etc/alternatives/java | awk '{printf  "%-10s\n",$11}'

其他版本都在/usr/lib/jvm 下，包括jre和jdk。


可以在“java-1.7.0-openjdk-1.7.0.55.x86_64”目录下看到“bin”，在bin下可以找到javac文件，说明这就是JDK了！  

此时只需要在终端中打开环境变量文件  vim /etc/profile或vim /root/.bashrc，（保存命令按ESC，然后输入“:w”即可保存，然后”:q”退出vi）填写相应的目录即可：  

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64 

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

export PATH=$PATH:$JAVA_HOME/bin 

这样我们就设置好了JDK，再输入source /etc/profile 或source /root/.bashrc就可以生效了. 